﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using com.clinica.business.BE.acttar;
using com.clinica.business.BE.comun;
using LiclUtil;
using LiclActTar.Views;
using System.Text;

namespace wesiGestClinica.acttar
{
    public partial class FormsManSolicitudTarifarios : Shared.SMGPaseBase, ILiclManSolicitudTarifarios
    {
        private LiclManSolicitudTarifariosPresenter oPresenter = new LiclManSolicitudTarifariosPresenter();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                oPresenter.View = this;
                this.Master.TituloModulo = "Registrar Solicitud de Tarifas";
                CargarTipoDocumento();
                IniciarControles();
                CargarUrl();
                //EstablecerModos(0);
                if (Request.QueryString["xsololectura"] !=null)
                {
                    EstablecerModos(4);
                
                }

            }
            VerificarItemGrilla();
            Master.OcultarMensaje();
            oPresenter.View = this;
        }
        protected override void DefineHandlers()
        {
            btn_Buscar.Click += new EventHandler(btn_Buscar_Click);
            btn_Buscar.Attributes.Add("onClick", "abrirPopupTarifas();");
            btn_Agregar.Attributes.Add("onClick", "abrirPopupAgregarServicios();");

            UCBarra1.img_Grabar.Click += new ImageClickEventHandler(img_Grabar_Click);
            UCBarra1.img_Grabar.Attributes.Add("onClick", "if(!window.confirm(' Desea Guardar Solicitud de Tarifa'))return false;");
            UCBarra1.img_Volver.Click += new ImageClickEventHandler(img_Volver_Click);
            UCBarra1.img_Grabar.Visible = true;
            UCBarra1.img_Volver.Visible = true;            
            btn_Agregar.Click += new EventHandler(btn_Agregar_Click);
            dg_TarifarioDetalle.RowCommand += new GridViewCommandEventHandler(dg_TarifarioDetalle_RowCommand);
            btn_Aprobar.Click += new EventHandler(btn_Aprobar_Click);
            btn_Aprobar.Attributes.Add("onClick", "if(!window.confirm(' Desea Aprobar Solicitud de Tarifa'))return false;");
            UCBarra1.img_Eliminar.Attributes.Add("onClick", "if(!window.confirm(' ¿Desea Rechazar la Solicitud de Tarifa? '))return false;");
            UCBarra1.img_Eliminar.Click += new ImageClickEventHandler(img_Eliminar_Click);

        }
               
        #region Eventos
        void btn_Aprobar_Click(object sender, EventArgs e)
        {
            string TipoSol = Request.QueryString["TipoSol"].ToString().Trim();
            string Num = Request.QueryString["Num"].ToString().Trim();
            try
            {
                if (ValidarAprobacion(true))
                {
                    TarifarioBE oTar = new TarifarioBE();
                    oTar.TipoSolicitud = int.Parse(TipoSol);
                    oTar.NumeroSolicitud = int.Parse(Num);
                    oPresenter.onActualizar_Estado_SolicitudTarifario(oTar);                   
                }
            }
            catch (Exception)
            {
            }
        }
        void img_Eliminar_Click(object sender, EventArgs e)
        {
            string TipoSol = Request.QueryString["TipoSol"].ToString().Trim();
            string Num = Request.QueryString["Num"].ToString().Trim();
            try
            {
                if (ValidarAprobacion(false))
                {
                    TarifarioBE oTar = new TarifarioBE();
                    oTar.TipoSolicitud = int.Parse(TipoSol);
                    oTar.NumeroSolicitud = int.Parse(Num);
                    oTar.Observaciones = txt_Observaciones.Text.Trim();
                    //oPresenter.onRechazar_SolicitudTarifario(oTar);
                }
            }
            catch (Exception)
            {
            }
        }
        void dg_TarifarioDetalle_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Eliminar")
            {
                string strUrl = string.Empty;
                string strScript = string.Empty;
                bool booFalt = false;
                TarifarioBE oTarifa = new TarifarioBE();
                GridViewRow fila = (GridViewRow)((ImageButton)e.CommandSource).NamingContainer;
                dg_TarifarioDetalle.SelectedIndex = fila.RowIndex;
                string[] arr = e.CommandArgument.ToString().Split(new char[] { '|' });
                if (arr[0].ToString().Trim() != "0")
                {
                    if (ListaSolicitudTarifario != null)
                    {
                        if (ListaSolicitudTarifario.Count > 0)
                        {
                            foreach (TarifarioBE item in ListaSolicitudTarifario)
                            {
                                if(item.CodigoServicio==int.Parse(arr[0].ToString().Trim()))
                                {
                                    booFalt = true;
                                    oTarifa = item;
                                }
                            }
                            ListaSolicitudTarifario.Remove(oTarifa);
                            dg_TarifarioDetalle.DataSource = ListaSolicitudTarifario;
                            dg_TarifarioDetalle.DataBind();
                        }
                    }
                }

            }
        }

        void btn_Agregar_Click(object sender, EventArgs e)
        {
            List<TarifarioBE> lstTarifa = new List<TarifarioBE>();
            List<ServiciosBE> LstServicio = new List<ServiciosBE>();
            TarifarioBE oTarifa = new TarifarioBE();

            lstTarifa = ListaSolicitudTarifario;
            LstServicio = (List<ServiciosBE>)Session["ListaServiciosAdd"];
            if (LstServicio != null)
            {
                if (LstServicio.Count > 0)
                {
                    foreach (ServiciosBE item in LstServicio)
                    {
                        oTarifa.CodigoServicio = item.Codigo;
                        oTarifa.Servicio = item.Descripcion;
                        oTarifa.Unidades = item.Unidades;
                        oTarifa.TipoCalculo = item.TipoCalculo;
                        oTarifa.DescripcionTipoCalculo = item.DescripcionTipoCalculo;
                        oTarifa.ValorCalculo = decimal.Parse(item.ValorCalculo.ToString("#####.##") == string.Empty ? "0.00" : item.ValorCalculo.ToString("#####.##"));
                        oTarifa.ValorDescuento = decimal.Parse(item.ValorDescuento.ToString("#####.##") == string.Empty ? "0.00" : item.ValorDescuento.ToString("#####.##"));
                        oTarifa.PorcentajeDescuento = decimal.Parse(item.PorcentajeDescuento.ToString("#####.##") == string.Empty ? "0.00" : item.PorcentajeDescuento.ToString("#####.##"));
                        oTarifa.Precio = decimal.Parse(item.Precio.ToString("#####.##") == string.Empty ? "0.00" : item.Precio.ToString("#####.##"));
                        if (lstTarifa == null)
                            lstTarifa = new List<TarifarioBE>();
                        if (!VerificarServicioExiste(oTarifa))
                            lstTarifa.Add(oTarifa);
                    }
                    dg_TarifarioDetalle.DataSource = lstTarifa;
                    dg_TarifarioDetalle.DataBind();
                    ListaSolicitudTarifario = lstTarifa;
                }
            }
        }

        void img_Volver_Click(object sender, ImageClickEventArgs e)
        {
            if (Request.QueryString["action"].ToString().Trim() != string.Empty)
            {
                if (Request.QueryString["action"].ToString().Trim() != "3")
                    Response.Redirect("FormsConBandejaTarifarios.aspx?action=0");
                else
                    Response.Redirect("FormsConBandejaTarifarios.aspx?action=1");
            }
        }

        void img_Grabar_Click(object sender, ImageClickEventArgs e)
        {
            int Accion = 0;
            if (Request.QueryString["action"].ToString().Trim() == "2")
                Accion = 2;
            if (Request.QueryString["action"].ToString().Trim() == "1")
                Accion = 1;
            if (validarCampos())
            {
                GuardarTemporal();
                oPresenter.onGrabar_SolicitudTarifario(Accion, ListaSolicitudTarifario);
            }
        }

        void btn_Buscar_Click(object sender, EventArgs e)
        {
          
        }
        #endregion
        #region Metodos
        private void VerificarItemGrilla()
        {
            if (dg_TarifarioDetalle.Rows[0].Cells[0].Text == "0")
                dg_TarifarioDetalle.Enabled = false;
            else
                dg_TarifarioDetalle.Enabled = true;
        }
        private void GuardarTemporal()
        {
            TarifarioBE oTarifa = new TarifarioBE();
            #region Cabecera
            oTarifa.TipoSolicitud = int.Parse(rbl_TipoDocumento.SelectedValue);
            oTarifa.NumeroSolicitud = int.Parse(txt_Numero.Text);
            oTarifa.Fecha = (DateTime)UC_FechaEmision.value;
            oTarifa.Descripcion = txt_Descripcion.Text.Trim();
            oTarifa.Factor = decimal.Parse(txt_Factor.Text);
            oTarifa.Observaciones = txt_Observaciones.Text.Trim();
            if (Request.QueryString["action"].ToString().Trim() == "2")
            {
                oTarifa.CodigoTarifario = int.Parse(txt_CodigoTarifario.Text);
                oTarifa.CodigoEstado = int.Parse(lbl_CodigoEstado.Text);
            }
            #endregion
            #region Detalle
            if (ListaSolicitudTarifario != null)
            {
                if (ListaSolicitudTarifario.Count > 0)
                {
                    foreach (TarifarioBE item in ListaSolicitudTarifario)
                    {
                        item.TipoSolicitud = oTarifa.TipoSolicitud;
                        item.NumeroSolicitud = oTarifa.NumeroSolicitud;
                        item.Fecha = oTarifa.Fecha;
                        item.Descripcion = oTarifa.Descripcion;
                        item.Factor = oTarifa.Factor;
                        item.Observaciones = oTarifa.Observaciones;
                        item.CodigoTarifario = oTarifa.CodigoTarifario;
                        item.CodigoEstado = oTarifa.CodigoEstado;
                    }
                }
            }
            #endregion

        }
        private bool ValidarAprobacion(bool bAprobar)
        {
            bool booVal = true;
            StringBuilder strError = new StringBuilder();
            //if (rbl_TipoDocumento.SelectedValue == "2")//si es actualizar 
            //{
            //    if (txt_CodigoTarifario.Text.Trim() == string.Empty || txt_TarifarioOrigen.Text.Trim() == string.Empty)
            //    {
            //        booVal = false;
            //        strError.Append(" Debe Asignar un tarifario destino. ");
            //    }
            //}

            if (!bAprobar) { 
                if (txt_Observaciones.Text.Trim() == string.Empty)
                {
                    booVal = false;
                    strError.Append(" Debe Ingresar el motivo de rechazo en la observacion . ");
                }
            }
            if (!booVal)
            {
                Master.MostrarMensaje(strError.ToString(), TipoMensaje.Error);
            }
            return booVal;
        }
        private bool validarCampos()
        {
            bool booVal = true;
            StringBuilder strError = new StringBuilder();
            #region Cabecera     
            if (rbl_TipoDocumento.SelectedValue == string.Empty)
            {
                booVal = false;
                strError.Append(" Debe seleccionar un tipo de doc. ");
            }
            if (txt_Numero.Text.Trim() == string.Empty)
            {
                booVal = false;
                strError.Append(" El Número de solictud no puede estar en blanco. ");
            }
            if (lbl_CodigoEstado.Text.Trim() == string.Empty)
            {
                booVal = false;
                strError.Append(" El código de estado no puede estar en blanco. ");
            }
            if (rbl_TipoDocumento.SelectedValue == "2")
            {
                if (txt_CodigoTarifario.Text.Trim() == string.Empty || txt_CodigoTarifario.Text.Trim() == "0")
                {
                    booVal = false;
                    strError.Append(" No ha seleccionado tarifario de Origen. ");
                }
            }
            if (txt_Factor.Text.Trim() == string.Empty)
            {
                booVal = false;
                strError.Append(" No ha Ingresado un factor. ");
            }
            if (txt_Descripcion.Text.Trim() == string.Empty)
            {
                booVal = false;
                strError.Append(" No ha ingresado Descripcion. ");
            }
            try
            {
                int.Parse(txt_Numero.Text);
            }
            catch (Exception)
            {
              booVal = false;
              strError.Append(" Se ha ingresado un carater incorrecto en  Número de solicitud. ");
            }
            try
            {
                DateTime.Parse(UC_FechaEmision.Texto);
            }
            catch (Exception)
            {
              booVal = false;
              strError.Append(" se ha ingresado una fecha incorrecta. ");
            }
            try
            {
                decimal.Parse(txt_Factor.Text);
            }
            catch (Exception)
            {
              booVal = false;
              strError.Append(" se ha ingresado un caracter incorrecto en  factor. ");
            }
            try
            {
                if (Request.QueryString["action"].ToString().Trim() == "2")
                {
                    int.Parse(txt_CodigoTarifario.Text);
                    int.Parse(lbl_CodigoEstado.Text);
                }
            }
            catch (Exception)
            {
                booVal = false;
                strError.Append(" Error de inconcistencia en Código tarifario y Código de estado. ");
            }
            #endregion
            #region Detalle      
            if (ListaSolicitudTarifario != null)
            {
                if (dg_TarifarioDetalle.Rows.Count == 0 || ListaSolicitudTarifario.Count == 0)
                {
                    booVal = false;
                    strError.Append(" debe ingresar al menos un servicio. ");
                }
            }
            else
            {
                booVal = false;
                strError.Append(" debe ingresar al menos un servicio. ");
            }
            #endregion
            if (!booVal)
            {
                Master.MostrarMensaje(strError.ToString(), TipoMensaje.Error);
            }
            return booVal;
        }
        private void CargarTipoDocumento()
        {
            ParametrosBE oParm = new ParametrosBE();
            oParm.NombreTabla = "TIPTAR";
            oPresenter.onObterner_Tabla(oParm);
        }
        private bool VerificarServicioExiste(TarifarioBE oTarifa)
        {
            bool val = false;
            if (ListaSolicitudTarifario!=null)
                if(ListaSolicitudTarifario.Count>0)
                    foreach (TarifarioBE item in ListaSolicitudTarifario)
                    {
                        if (item.CodigoServicio == oTarifa.CodigoServicio)
                        {
                            val = true;
                            break;
                        }
                    }
            return val;
        
        }
        private void IniciarControles()
        {
            DateTime fecha = new DateTime();
            fecha = DateTime.Today.ToUniversalTime();
            UC_FechaEmision.TextoFecha.Text = fecha.ToString("dd/MM/yyyy");
            lbl_CodigoEstado.Text = "0";
            txt_Estado.Text = string.Empty;
            txt_Descripcion.Text = string.Empty;
            txt_Factor.Text ="0.00";
            txt_Numero.Text = "0";
            txt_Observaciones.Text = string.Empty;
            List<TarifarioBE> lst = new List<TarifarioBE>();
            lst.Add(new TarifarioBE());
            dg_TarifarioDetalle.DataSource = lst;
            dg_TarifarioDetalle.DataBind();
            if (rbl_TipoDocumento.Items.Count > 0) rbl_TipoDocumento.Items[0].Selected = true;

            UCBarra1.img_Grabar.Visible = true;
            UCBarra1.img_Volver.Visible = true;
            ListaSolicitudTarifario = null;
            Session["ListaServiciosAdd"] = null;

        }
        private void CargarUrl()
        {
            string action = string.Empty;
            string TipoSol = string.Empty;
            string Num = string.Empty;

            try
            {
                action = Request.QueryString["action"].ToString().Trim();
                TipoSol = Request.QueryString["TipoSol"].ToString().Trim();
                Num = Request.QueryString["Num"].ToString().Trim();
            }
            catch (Exception)
            {


            }
            switch (action)
            {
                case "1":
                    Session.Add("Action", "new");
                    EstablecerModos(1);
                    break;
                case "2":
                    Session.Add("Action", "update");
                    EstablecerModos(2);
                    TarifarioBE oTar = new TarifarioBE();
                    oTar.NumeroSolicitud = int.Parse(Num);
                    oTar.TipoSolicitud = int.Parse(TipoSol);
                    oPresenter.onObtener_SolicitudesTarifario(oTar);
                    EstablecerModos(2);
                    break;
                case "3"://Aprobar
                    EstablecerModos(3);
                    TarifarioBE oTar1 = new TarifarioBE();
                    oTar1.NumeroSolicitud = int.Parse(Num);
                    oTar1.TipoSolicitud = int.Parse(TipoSol);
                    oPresenter.onObtener_SolicitudesTarifario(oTar1);
                    btn_Aprobar.Visible = true;
                    lbl_TituloObservaciones.Visible =
                    Txt_ObservacionDoc.Visible = false;

                    break;
                default:                   
                    break;                   
            }
        }
        private void EstablecerModos(int action)
        {
            switch (action)
            {
                case 1:
                    #region Nuevo
                    rbl_TipoDocumento.Enabled =
                    txt_Observaciones.Enabled =
                    txt_Descripcion.Enabled =
                    txt_Factor.Enabled = 
                    UCBarra1.img_Volver.Enabled =
                    UCBarra1.img_Grabar.Enabled =
                    btn_Agregar.Enabled = true;
                  
                    txt_Estado.Enabled =
                    txt_Numero.Enabled = 
                    UC_FechaEmision.Enabled =

                    lbl_TarifarioOrigen.Visible =
                    txt_TarifarioOrigen.Visible =
                    btn_Buscar.Visible = false;
                    #endregion
                    break;
                case 2:
                    #region Editar
                    rbl_TipoDocumento.Enabled = 
                    txt_Estado.Enabled =
                    txt_Numero.Enabled = 
                    UC_FechaEmision.Enabled = 
                    UC_FechaEmision.Enabled = false;

                    UCBarra1.img_Volver.Enabled =
                    UCBarra1.img_Grabar.Enabled =
                    txt_Observaciones.Enabled =
                    txt_Descripcion.Enabled =
                    txt_Factor.Enabled =
                    btn_Agregar.Enabled =

                    lbl_TarifarioOrigen.Visible =
                    txt_TarifarioOrigen.Visible =
                    btn_Buscar.Visible = true;
                    #endregion
                    break;
                case 3: 
                    #region Aprobar
                    rbl_TipoDocumento.Enabled =
                    txt_Estado.Enabled =
                    txt_Numero.Enabled =
                    UC_FechaEmision.Enabled =
                    UC_FechaEmision.Enabled = false;

                    txt_Observaciones.Enabled =
                    txt_Descripcion.Enabled =
                    txt_Factor.Enabled =
                    txt_TarifarioOrigen.Enabled=
                    btn_Buscar.Enabled=
                    btn_Agregar.Enabled =
                    btn_Agregar.Visible =
                    UCBarra1.img_Volver.Visible =
                    UCBarra1.img_Grabar.Visible = 
                    dg_TarifarioDetalle.Columns[7].Visible = false;
                    UCBarra1.img_Eliminar.Visible = true;
                    UCBarra1.img_Eliminar.ToolTip = "Rechazar";
                    UCBarra1.img_Volver.Visible = true;
                    txt_Observaciones.Enabled = true;

                    #endregion
                    break;
                case 4:
                    #region SoloLectura
                    rbl_TipoDocumento.Enabled =
                    txt_Estado.Enabled =
                    txt_Numero.Enabled =
                    UC_FechaEmision.Enabled =
                    UC_FechaEmision.Enabled = false;

                    txt_Observaciones.Enabled =
                    txt_Descripcion.Enabled =
                    txt_Factor.Enabled =
                    txt_TarifarioOrigen.Visible =
                    btn_Agregar.Enabled =
                    btn_Agregar.Visible =
                    btn_Buscar.Visible =
                    UCBarra1.img_Volver.Visible =
                    UCBarra1.img_Grabar.Visible =
                    dg_TarifarioDetalle.Columns[7].Visible = false;

                    UCBarra1.img_Eliminar.Visible = false;
                    UCBarra1.img_Eliminar.ToolTip = "Rechazar";
                    UCBarra1.img_Volver.Visible = true;

                    
                    #endregion
                    break;
                default:
                    UCBarra1.img_Grabar.Enabled = false;
                    btn_Agregar.Enabled = false;
                    dg_TarifarioDetalle.Enabled = false;
                    UCBarra1.img_Volver.Enabled = true;
                    break;
            }
        }
        private void PrepararListaServicios()
        {
            List<ServiciosBE> lst = new List<ServiciosBE>();
            if (ListaSolicitudTarifario.Count > 0)
            {

                foreach (TarifarioBE oTarifa in ListaSolicitudTarifario)
                {
                    ServiciosBE item = new ServiciosBE();
                    item.Codigo = oTarifa.CodigoServicio;
                    item.Descripcion= oTarifa.Servicio;
                    item.Unidades = oTarifa.Unidades;
                    item.TipoCalculo = oTarifa.TipoCalculo;
                    item.DescripcionTipoCalculo = oTarifa.DescripcionTipoCalculo;
                    item.ValorCalculo = oTarifa.ValorCalculo;
                    item.PorcentajeDescuento = oTarifa.PorcentajeDescuento;
                    item.Precio = oTarifa.Precio;
                    lst.Add(item);
                }
                Session["ListaServiciosAdd"] = lst;
            }
        }
        #endregion
        #region ILiclBandejaTarifarios Members

        public void ObtenerTabla(List<ParametrosBE> lst)
        {
            rbl_TipoDocumento.DataSource = lst;
            rbl_TipoDocumento.DataValueField = "Codigo";
            rbl_TipoDocumento.DataTextField = "DescripcionCorta";
            rbl_TipoDocumento.DataBind();
        }

        public void ObtenerSolicitudTarifarios(List<TarifarioBE> lst)
        {
            if (lst.Count > 0)
            {
                dg_TarifarioDetalle.DataSource = lst;
                dg_TarifarioDetalle.DataBind();

                txt_Estado.Text = lst[0].Estado;                
                ListaSolicitudTarifario=lst;
                PrepararListaServicios();
                if (Request.QueryString["action"].ToString().Trim() == "2" || Request.QueryString["action"].ToString().Trim() == "3")
                {
                    txt_Numero.Text = Request.QueryString["Num"].ToString().Trim();
                    rbl_TipoDocumento.SelectedValue = Request.QueryString["TipoSol"].ToString().Trim();
                    UC_FechaEmision.TextoFecha.Text = lst[0].Fecha.ToString("dd/MM/yyyy");
                    txt_Observaciones.Text = lst[0].Observaciones;
                    txt_Factor.Text = lst[0].Factor.ToString();
                    txt_Descripcion.Text = lst[0].Descripcion.Trim();
                    txt_CodigoTarifario.Text = lst[0].CodigoTarifario.ToString();
                    txt_TarifarioOrigen.Text = lst[0].DescripcionTarifario.Trim();
                    lbl_CodigoEstado.Text = lst[0].CodigoEstado.ToString();
                }
            }
        }

        public void MostrarMensajeError(string Mensaje)
        {
            Master.MostrarMensaje(Mensaje.Trim(), TipoMensaje.Error);
        }

        #endregion
        
        public List<TarifarioBE> ListaSolicitudTarifario 
        {
            get { return (List<TarifarioBE>)Session["SolicitudTarifario"];}
            set { Session["SolicitudTarifario"] = value; }
        }

        #region ILiclManSolicitudTarifarios Members


        public void MantenimientoSolicitudTarifarios(int NunSol)
        {
            Session.Add("Action", "update");
            EstablecerModos(2);
            TarifarioBE oTar = new TarifarioBE();
            oTar.NumeroSolicitud = NunSol;
            oTar.TipoSolicitud = int.Parse(rbl_TipoDocumento.SelectedValue);
            oPresenter.onObtener_SolicitudesTarifario(oTar);
            txt_Numero.Text = NunSol.ToString();
            if (Request.QueryString["action"].ToString().Trim() == "1")
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Envio", "Mostrarmensaje('Se registró Solicitud Nro." + NunSol.ToString() + "');", true);
            else if (Request.QueryString["action"].ToString().Trim() == "2")
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Envio", "Mostrarmensaje('Se Modificó Solicitud Nro." + NunSol.ToString() + "');", true);
            EstablecerModos(0);
        }

        #endregion

        #region ILiclManSolicitudTarifarios Members
        public void ActualizarEstadoSolicitudTarifarios(int NunSol)
        {
            EstablecerModos(4);
            TarifarioBE oTar = new TarifarioBE();
            oTar.NumeroSolicitud =int.Parse(Request.QueryString["Num"].ToString().Trim());
            oTar.TipoSolicitud = int.Parse(rbl_TipoDocumento.SelectedValue);
            oPresenter.onObtener_SolicitudesTarifario(oTar);
            txt_Numero.Text = oTar.NumeroSolicitud.ToString();
            //txt_Observaciones.Enabled = 
            //btn_Aprobar.Enabled =
            //UCBarra1.img_Eliminar.Enabled = false;

            //if (Request.QueryString["action"].ToString().Trim() == "3")
            if (lbl_CodigoEstado.Text.Trim() == "3") {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Envio", "Mostrarmensaje('Se registró " + rbl_TipoDocumento.SelectedItem.Text + " Nro." + NunSol.ToString() + "');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Envio", "Mostrarmensaje('Se rechazo la solicitud Nro." + txt_Numero.Text.ToString() + "');", true);
            }


        }

        #endregion

    }
}
